home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / m68k / 18 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.4 KB

  1. Path: haven.ios.com!chomko
  2. From: chomko@haven.ios.com (Eric Chomko)
  3. Newsgroups: comp.sys.m68k
  4. Subject: Re: 68000 wait states
  5. Date: 4 Jan 1996 17:44:47 GMT
  6. Organization: Internet Online Services
  7. Message-ID: <4ch3mf$sc4@news.ios.com>
  8. References: <4c6r66$817@masala.cc.uh.edu> <30E8501B.2FC8@9bit.qc.ca>
  9. NNTP-Posting-Host: haven.ios.com
  10. X-Newsreader: TIN [version 1.2 PL2]
  11.  
  12. Gilles Turgeon (turgeon@9bit.qc.ca) wrote:
  13. : > ... I realized that my RAM/EPROM are slow enough that I am going to need =
  14. : to
  15. : > insert some wait states (my reasoning is this: I have a 10 MHz clock - or=
  16.  
  17. : > a tick every 100 ns.  My memory devices have an access time of 120 ns or
  18. : >=A01.2 clock cycles, therefore, I will need to insert a delay of 2 clock
  19. : >=A0cycles/200 ns before I assert a DTACK from the memory devices. Correct?=
  20. : )
  21.  
  22. : No.  The 68000 take 2 full clock cycle between *AS assertion and the data r=
  23. : ead or write.  =
  24.  
  25. : So you dont need wait state.
  26.  
  27. :            S2  S4  S6 =
  28.  
  29. :        _   _   _   _   _   _
  30. : clk  _| |_| |_| |_| |_| |_| | =
  31.  
  32.  
  33. :             <------->
  34. :     _______             _______
  35. : *AS        |___________|
  36.  
  37. : ________________        ________
  38. : *DTACK          |______|
  39. :                     ^ 68k take data here
  40.  
  41.  
  42. : > My question is:  Is the best way to do this to take a binary counter
  43. : > (for example: a 74LS161), connect it to the system clock, program it to
  44. : > countdown for 2 clock cycles whenever the memory is accessed and assert
  45. : > DTACK whenever this timer has expired?  Will this work, is there a
  46. : > better way (using conventional parts, I don't have a PAL/etc programmer),=
  47.  
  48. : > or do I have absolutely no idea what I'm talking about? ;)
  49.  
  50. : Counters are ok.  Shift registers are also ok.  If you read french, I can s=
  51. : end you a =
  52.  
  53. : copy of my class lectures on this subject. I write on timings, wait states =
  54. : and others =
  55.  
  56. : subjects.
  57.  
  58. A simpler solution for simply dividing the clock speed is to use a flip-flop.
  59. Two pulses in one pulse out. The old SWTPC 6800 used that circuit for 
  60. exactly what your concern about memory entails. In fact the first hack 
  61. on that machine was  to jumper around the flip-flop and unleash the 
  62. mighty 1.7432MHz 6800 and let it run at full speed! But enough about 
  63. that or I'll have to continue this thread on alt.folklore.computers.
  64.  
  65. But I think the fellow's 
  66. suggestion above is correct and that you neerdd not worry about the clock 
  67. speed.
  68.  
  69. Eric
  70.